<?php
declare(strict_types=1);
namespace SixShop\WechatPay\Event;

use SixShop\WechatPay\Entity\WechatpayTransferBillEntity;

/**
 * 转账场景报备信息
 */
class TransferSceneReportEvent
{
    private string $transferSceneId = '';

    private string $userRecvPerception = '';

    private array $transferSceneReportInfos = [];
    public function __construct(private WechatpayTransferBillEntity $entity)
    {

    }

    public function getEntity(): WechatpayTransferBillEntity
    {
        return $this->entity;
    }

    public function getTransferSceneId(): string
    {
        return $this->transferSceneId;
    }

    public function setTransferSceneId(string $transferSceneId): self
    {
        $this->transferSceneId = $transferSceneId;
        return $this;
    }

    public function getUserRecvPerception(): string
    {
        return $this->userRecvPerception;
    }

    public function setUserRecvPerception(string $userRecvPerception): self
    {
        $this->userRecvPerception = $userRecvPerception;
        return $this;
    }

    public function getTransferSceneReportInfos(): array
    {
        return $this->transferSceneReportInfos;
    }

    public function setTransferSceneReportInfos(array $transferSceneReportInfos): self
    {
        $this->transferSceneReportInfos = $transferSceneReportInfos;
        return $this;
    }
}